package com.tebiecloud.common.model;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Collections;
import java.util.List;

/**
 * 分页结果
 * @Author: tebie
 * @Date: 2019-09-17 15:11
 */
@Data
@Accessors(chain = true)
public class PageResult<T> implements IPage<T> {

    /**
     * 分页记录列表
     */
    private List<T> records;

    /**
     * 当前满足条件总行数
     */
    private long total;

    /**
     * 当前分页总页数
     */
    private long size;

    /**
     * 当前页
     */
    private long current;

    /**
     * 当前分页总页数
     */
    private long pages;

    /**
     * 属性
     */
    private String attr;

    public PageResult() {
        records = Collections.emptyList();
    }

    public PageResult(IPage page) {
        this.setTotal(page.getTotal());
        this.setSize(page.getSize());
        this.setCurrent(page.getCurrent());
        this.setPages(page.getPages());
        records = Collections.emptyList();
    }

}
